"""
1> 语法格式
2> 内置过滤器
3>自定义过滤器
1>在app下新建一个templatetags的文件夹
2>在该文件下新建一个py文件
3> 实例化注册器  register = template.Library()
4> 声明过滤器(过滤器的本质是一个函数)
5> 注册过滤器 @register.filter
6> 可以在模板中使用
6.1> 在需要自定义的过滤器的模板中  {% load chengfa %}
6.2>
"""
##########  该函数用来检验COOKIE以达到检查用户是否登录


from django import template
import time
# 实例化注册器 (规定格式)
register = template.Library()


@register.filter
def file_size(value, di):
    #  value 单位是字节  di为常数1024
    #  大于1000则进位  KB MB GB
    size = round((value / di), 2)
    dan_wei = 'KB'
    if 1000 < size < 1000000:
        size = round((size / 1024), 2)
        dan_wei = 'MB'
    elif size > 1000000:
        size = round((size / 1024 / 1024), 2)
        dan_wei = 'GB'
    elif size > 1000000000:
        size = round((size / 1024 / 1024 / 1024), 2)
        dan_wei = 'TB'
    return str(size) + '   ' + dan_wei

@register.filter
def file_date(value):
    timeArray = time.localtime(int(value))
    otherStyleTime = time.strftime("%Y-%m-%d -- %H:%M:%S", timeArray)
    return otherStyleTime
